<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // string number boolean  null undefined    
    // array object                      

    // 创建数组的方法
    // var arr = []
    // var arr = new Array(2)


    // var arr = new Array(2,8,4,6,5);

    // 补充1:
    // new Array() 只接收一个参数 且是 数字,会生成对应长度的数据    
    // new Array() 只接收一个参数 且不是数字, 将该参数作为数组的元素放到数组中    
    // var arr = new Array(10);   // [,,,,,,,,,,]   
    // var arr = new Array("10"); // ['10']
    // console.log(arr); 


    // 数组的特性:
    // 1. 有length
    // 2. 对应下标取值和赋值   下标的最大值 = 数组的length - 1   
    // 3. 可以被循环遍历    

    // height
    // length

    // 在数组的头部新增一个元素
    var list = [2, 8, 4, 6];

    // [2,8,4,6];
    // [1,2,8,4,6];
    /* var len = list.length;  // 4
    for(var i=0;i<len;i++){
        // i     arr[i] 
        // i+1   arr[i+1]
        list[i+1] = list[i];
    }
    console.log(list); */


    // var len = list.length;  // 4
    // var list = [2, 8, 4, 6];
    // // [2,2,8,4,6];
    // var len = list.length;
    // for (var i = len-1; i >= 0; i--) {
    //     // i     arr[i] 
    //     // i+1   arr[i+1]
    //     list[i + 1] = list[i];
    // }
    // console.log(list);
    // list[0] = 1;
    // console.log(list);



     // 在数组的头部删除一个元素
     var list = [2, 8, 4, 6];
     var arr = list.slice();  // 得到一个与原数组 元素相同的新数组

    //  [2, 8, 4, 6]
    //  [8, 4, 6]

    for(var i = 0; i< arr.length;i++){
        // i     arr[i] 
        // i+1   arr[i+1]
        arr[i] = arr[i+1];
    }

    console.log(arr);
    arr.length --;
    console.log(arr);
    console.log(list);


  







</script>

</html>